package com.tianji.common.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解：用于防止重复提交
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RepeatSubmit {
    // 校验方式：参数或 Token 校验
    enum Type { PARAM, TOKEN }

    // 默认采用参数校验方式
    Type limitType() default Type.PARAM;

    // 锁的过期时间（秒），默认为5秒
    long lockTime() default 5;
}
